package com.cq.hd.member.service;

import com.alibaba.fastjson.JSONObject;
import com.cq.hd.member.api.dto.*;
import com.cq.hd.member.api.vo.*;
import com.cq.hd.member.po.TbAgentEnterApplyPo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 经纪人入驻申请记录表 服务类
 * </p>
 *
 * @author mYunYu
 * @since 2024-01-18
 */
public interface TbAgentEnterApplyService extends IService<TbAgentEnterApplyPo> {

    PreAgentApplyMerchantVo preApply(PreAgentEnterApplyDto preAgentApplyMerchantDto);

    Boolean bind(BusinessAgentBindDto businessAgentBindDto);

    AgentEnterApplyVo bindHf(AgentBindHfDto agentBindHfDto);

    List<AgentBankCardVo> listBank(Long userId);

    AgentEnterApplyVo enterApply(AgentEnterApplyDto agentEnterApplyDto);

    AgentEnterApplyStateVo getEnterInfoState(Long userId);

    Boolean agentUserEntAuditCallback(JSONObject dataObj);

    Boolean agentUserSignCallback(JSONObject dataObj);

    List<AgentEnterApplyDetailVo> listByDto(AgentEnterApplyDetailDto agentEnterApplyDetailDto);

    Boolean updateBankInfo(AgentUpdateBankInfoDto agentUpdateBankInfoDto);
}
